import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * @ClassName ThrowsDemo02
 * @Description throws用于进行异常类的声明，若该方法可能有多种异常情况产生，那么可以在throws后面写多个异常类，用逗号隔开
 * @Author Li
 * @Date 2022/8/7 10:14
 * @ModifyDate 2022/8/7 10:14
 * @Version 1.0
 */
public class ThrowsDemo02 {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // read("C:\\a.txt");
        // read("C:\\b.txt");
        read("D\\a.txt");
        System.out.println("代码结束！");
    }

    /*
     如果定义功能时有问题发生，需要报告给调用者。
     可以通过在方法上使用throws关键字进行声明
     */
    private static void read(String path) throws FileNotFoundException, IOException {
        if (path.indexOf("a.txt") == -1) {
            // 如果不是 C:\a.txt 则认为该文件不存在
            throw new FileNotFoundException("该文件不存在！");
        }
        if (path.indexOf("C:\\") == -1) {
            throw new IOException("发生了读写异常！！!");
        }
    }
}
